#ifndef MENUMAIN_H
#define MENUMAIN_H

#include <stdlib.h>

#include "MenuState.h"
#include "MenuOptions.h"

/*
 * GUI layout and functionality for the main menu
 */
class MenuMain : public MenuState
{
    public:
        void getStatePointers();
        
        void enter(void);
	    void exit(void);
        
        bool clickNewGame(const CEGUI::EventArgs &e);
        bool clickPlay(const CEGUI::EventArgs &e);
        bool clickOptions(const CEGUI::EventArgs &e);
	    bool clickScores(const CEGUI::EventArgs &e);
	    bool clickQuit(const CEGUI::EventArgs &e);
	    bool hoverNewGame(const CEGUI::EventArgs &e);
	    bool hoverPlay(const CEGUI::EventArgs &e);
        bool hoverOptions(const CEGUI::EventArgs &e);
	    bool hoverScores(const CEGUI::EventArgs &e);
	    bool hoverQuit(const CEGUI::EventArgs &e);
	    bool offNewGame(const CEGUI::EventArgs &e);
	    bool offPlay(const CEGUI::EventArgs &e);
        bool offOptions(const CEGUI::EventArgs &e);
	    bool offScores(const CEGUI::EventArgs &e);
	    bool offQuit(const CEGUI::EventArgs &e);
	    
	private:
	   MenuOptions *options;
};

#endif
